#include <stdio.h>

int main(){
    int* p; // 指针未初始化，此时p为野指针。
    printf("p 0x%x\n", p);
    int *pi = NULL; //指针未初始化，p为空指针。
    printf("pi 0x%x\n", pi);
    {
        int i = 6;
        pi = &i; //pi指向一个正常的地址
        *pi = 8;
        printf("i is %d\n", i);
    }
    // i已经被销毁，pi成了悬空指针
    int b = *pi; //i
    printf("b is %d\n", b);
    getchar();
}